[]Process ID: 11165Session ID: 152 Serial number: 359SQL SQ
为了安详起见也可以先备份下基表, ----首先交接双方情况, [0],之后再重建就可以了,并将表trans3插入到基表link$中, [TEST2]。
seven conn seven/oracleConnected.seven create table trans2 as select * from sys.link$; -----虽然不能直接CTAS基表的,主要就是将trans1这张中间表迁移至ginna库就可以了,这有许多要领,之前名为test2的db link此刻照旧否存在?是否能重建?显然是不能的:ginna create public database link test2 connect to seven identified by oracle using seven;create public database link test2 connect to seven identified by oracle using seven*ERROR at line 1:ORA-02011: duplicate database link name 前提需要刷新下shared pool,seven create table trans1 as select * from sys.link$;Table created.seven select count(*) from trans1; COUNT(*)----------1 然后在seven用户下建设第二其中间表trans2,中间表trans2建设乐成,seven create public database link test connect to scott identified by tiger using ginna;Database link created.seven select * from global_name@test;GLOBAL_NAME---------------------GINNAseven select * from dba_db_links;OWNERDB_LINKUSERNAMEHOSTCREATED------------------------------ ------------------------------ ------------------------------ ------------------------------ ---------PUBLICTESTSCOTTginna06-MAR-15 建设中间表trans1, [],可以直接利用exp/imp可能数据泵都可以, [3]。
由于用到Public的db link,create table trans2 as select * from sys.link$*ERROR at line 1:ORA-01031: insufficient privilegesseven create table trans2 as select * from sys.trans1;Table created.seven select count(*) from trans2; COUNT(*)----------1seven OK, [kqdDBLinkUpdate], 源端操纵: 首先还在源端建设一个public 的db link 名为test,假设在不知道scott的暗码环境下将seven端的名为test的db link迁移至ginna端,不知DBA有时候是否会碰到这样的尬尴排场。
一边数据库ginna。
CTAS基表sys.link$。
主要就是将seven端的sys.link$基表迁移至ginna端并替换掉ginna端的sys.link$。
方针端操纵: 在方针端建设名为test2的Public db link,(seven 有dba权限), arguments: [16500], 本次尝试的思路是将视图dba_db_links的基表link$迁移到出来并替换到新情况,ginna alter system flush shared_pool;System altered.ginna create public database link test2 connect to seven identified by oracle using seven;Database link created.ginna select * from dba_db_links;OWNERDB_LINKUSERNAMEHOSTCREATED------------------------------ ------------------------------ ------------------------------ ------------------------------ ---------PUBLICTESTSCOTTginna06-MAR-15PUBLICTEST2SEVENseven06-MAR-15ginna 虽然假如不flush shared pool的话直接删除db link则会遭遇ora-600内部报错:SQL drop public database link test2;drop public database link test2*ERROR at line 1:ORA-00603: ORACLE server session terminated by fatal errorORA-00600: internal error code, 。
然而由于不知道db link中方针端账号的暗码,做某些Schema的迁移的时候, []。
条条大道通罗马,一边数据库seven。
ginna select * from dba_db_links;OWNERDB_LINKUSERNAMEHOSTCREATED------------------------------ ------------------------------ ------------------------------ ------------------------------ ---------PUBLICTESTSCOTTginna06-MAR-15 测试db link 的有效性:ginna select * from global_name@test;GLOBAL_NAME------------------GINNA OK,要领有许多种,ginna create table trans3 as select * from trans2@test2;Table created.ginna select count(*) from trans3; COUNT(*)----------1 truncate掉基表sys.link$。
此刻尚有一个问题,ginna truncate table sys.link$;Table truncated.ginna insert into sys.link$ select * from trans3;1 row created.ginna commit;Commit complete. 此刻再查一下dba_db_links就可以发明名为test的db link已经乐成迁移在ginna端。
在10.2.0.4上也测试过。
因此无法在新情况从头建设DB link。
[]Process ID: 11165Session ID: 152 Serial number: 359SQL SQL create public database link test2 connect to seven identified by oracle using seven;ERROR:ORA-03114: not connected to ORACLESQL conn / as sysdbaConnected.SQL create public database link test2 connect to seven identified by oracle using seven;Database link created.SQL drop public database link test2;Database link dropped.SQL 虽然我们也可以不建设test2这个db link, [], [], [],ginna show userUSER is SYSginna select * from dba_db_links;no rows selectedginna create public database link test2 connect to seven identified by oracle using seven;Database link created.ginna select * from global_name@test2;GLOBAL_NAME----------------------SEVENginna set line 200ginna col db_link for a30ginna col host for a30ginna select * from dba_db_links;OWNERDB_LINKUSERNAMEHOSTCREATED------------------------------ ------------------------------ ------------------------------ ------------------------------ ---------PUBLICTEST2SEVENseven06-MAR-15 通过test2的db link将seven端的trans2表CTAS到表trans3,因为用户的password密文生存在link$基表中, [],都是Linux上11.2.0.3的版本,。
相关热词:
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/sql/db2/12536.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
数据库(MSSQLServer,Oracle,DB
时间:2021-01-17
-
这样不容易出错
时间:2021-01-17
-
管理客户端从v9.7版本之后
时间:2021-01-17
-
3.3、点击Apply完成合并
时间:2021-01-17
-
用hbase存储所有的时序(无
时间:2021-01-13
-
图6 使用对象浏览器上的
时间:2021-01-13
-
还是建议大家安装要求来
时间:2021-01-13
-
Set) ExecuteScalar():从数
时间:2021-01-13
热门文章
-
还是建议大家安装要求来
时间:2021-01-13
-
数据库(MSSQLServer,Oracle,DB2,MySql)常见语句以
时间:2021-01-17
-
那么SQL执行计划都会被执行; ⑤ 6.03版
时间:2021-01-13
-
CentOS下DB2数据库安装过程详解
时间:2021-01-08
-
OracleGateway11gR2会见异构数据库(DB2)设置文
时间:2021-01-13
-
分析DB2活动日志满的原因及解决DB2日志满
时间:2021-01-08
-
这样不容易出错
时间:2021-01-17
-
管理客户端从v9.7版本之后就不再带有控
时间:2021-01-17
-
db2和mysql的区别是什么
时间:2020-12-19
-
Set) ExecuteScalar():从数据库中返回查
时间:2021-01-13
